<?php
	$usuarioRespondeu = new Usuario(constant("PARAMETRO_5"));
	
	$historico = AtividadeVersao::getVersoesAluno($atividade->idAtividade, $usuarioRespondeu->getIdUsuario(), "objeto", "envio");
	$ultimaVersao = $historico[0];
	
	$ultimaVersaoCorrigida = AtividadeVersao::getUltimaVersaoCorrigida($atividade->idAtividade, $usuarioRespondeu->getIdUsuario());

	//TRATA POST --------------------------------------------------------
	if($_POST && isset($_POST['btnSalvarCorrecaoEnvio'])){
		//aqui pega o post e insere parte do professor na correção

		$ultimaVersao->comentarioProfessor = $_POST['comentarioProfessor'];
		$ultimaVersao->nota = $_POST['thNota'];
		$ultimaVersao->lancado = $_POST['strEncerrada'];
		
		if($ultimaVersao->atualizarCorrecao()){
			adicionaMensagem(texto('MENSAGEM_SUCESSO_CORRIGIR'));
			redireciona(array('curso', $urlCurso, 'atividades', constant("PARAMETRO_3"), 'alunos'));
		}else{
			adicionaMensagem(texto('MENSAGEM_ERRO_CORRIGIR'), 'erro');
		}	
	}	
	//--------------------------------------------------------------------
	
	
	//Inicializando as variáveis
	$atividadeAtual = array();
	$versaoAtual = array();
	$atividadesRecebidas = array();
	
	$atividadeAtual['nome'] = $atividade->titulo;
	$atividadeAtual['prazo'] = $atividade->dataTermino;
	$atividadeAtual['descricao'] = $atividade->listaPerguntas[0]->texto;
	
	$alunoAtual = array();
	$alunoAtual["nome"] = $usuarioRespondeu->getNome();
	$alunoAtual['tutor'] = "N/A"; //TODO peagr tutor!
	$alunoAtual["foto"] = $usuarioRespondeu->getURLFoto();
	$alunoAtual['titleFoto'] = "Foto do aluno";

	
	// coisas pertinentes à parte de correção: -------------------
	
	$exibeUltimaVersao = false;
	
	if($ultimaVersaoCorrigida){
		
		//pode ser dos tipos: pendente (nunca corrigiu), 
		//em aberto (ja corrigiu uma versão mas o aluno ainda pode enviar)
		//encerrada (ja foi corrigida ou não enviada e o aluno não pode mais enviar)
		
		if($ultimaVersaoCorrigida->lancado == 1)
			$status = texto("DADOS_CONCLUIDA");
		else 
			$status = texto("DADOS_EM_ABERTO");
			
		$encerrado = $ultimaVersao->lancado;
		
		$notaAtual = $ultimaVersaoCorrigida->nota; //campo será fixo, esse e o comentário.
				//porém esse valor sempre será carregado e substituido
				//já o valor do comentário vai variar	
	
		if($ultimaVersao->idVersao != $ultimaVersaoCorrigida->idVersao) $exibeUltimaVersao = true;
	} else {
		$status = texto("DADOS_PENDENTE");
		$exibeUltimaVersao = true;
	}
	
	// sobre a atividade atual -----------------------------------
	
	//Se a ultima versão já foi corrigida (is ids são iguais): exibe-a e não a apresenta no hitórico.
	
	if($exibeUltimaVersao){
		//PARA DEBUG!!!
		//TODO remover comentario
		//unset($historico[0]);
		
		$versaoAtual['comentarioAluno'] = $ultimaVersao->comentarioAluno;
		$versaoAtual['comentarioProfessor'] = $ultimaVersao->comentarioProfessor;
		$versaoAtual['qtdArquivos'] = 0;
		foreach($ultimaVersao->arquivos as $indice => $arquivo){
			$versaoAtual['arquivos'][$indice]['nomeArquivo'] = $arquivo->nome;
			$versaoAtual['arquivos'][$indice]['linkArquivo'] = $arquivo->linkDown;
			$versaoAtual['qtdArquivos'] += 1;
		}
	}
	
	$versaoAtual['dataRecebimento'] = $ultimaVersao->dataHora;
	
	// Aqui preenche o Histórico! ----------------------------------

	$atividadesRecebidas = array();	
	if($historico){
		foreach($historico as $versao){
			$temp['comentarioAluno'] = $versao->comentarioAluno;
			$temp['comentarioProfessor'] = $versao->comentarioProfessor;
			$temp['dataEnvio'] = $versao->dataHora;
			$temp['nota'] = $versao->nota;
			foreach($versao->arquivos as $indice => $arquivo){
				$temp['arquivos'][$indice]['nomeArquivo'] = $arquivo->nome;
				$temp['arquivos'][$indice]['linkArquivo'] = $arquivo->linkDown;
			}
			array_push($atividadesRecebidas, $temp);
		}
	}
	
	
	$this->getSmarty()->assign('hrefCancelar', montalink(array('curso', $urlCurso, 'atividades', constant("PARAMETRO_3"),  'alunos')));
	
	//Envia todas as variáveis para o Smarty
	
	$this->getSmarty()->assign('status', $status);
	$this->getSmarty()->assign('notaAtual', $notaAtual);
	$this->getSmarty()->assign('encerrado', $encerrado);
	
	$this->getSmarty()->assign('exibeUltimaVersao', $exibeUltimaVersao);
	
	$this->getSmarty()->assign('alunoAtual', $alunoAtual);
	$this->getSmarty()->assign('atividadeAtual', $atividadeAtual);
	$this->getSmarty()->assign('versaoAtual', $versaoAtual);
	$this->getSmarty()->assign('atividadesRecebidas', $atividadesRecebidas);
	
	
	//---------------Cabecalho da pagina-------------------------------
	$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array(texto('AREA_ATIVIDADES') . ' - ' . limitaTexto($cursoVisualizado->getNome()))));
	$this->getSmarty()->assign('TEXTO_NAVEGACAO', texto('AREA_ATIVIDADES') . ' > ' . texto($atividade->tipoAtividade) . " > " . $atividade->titulo );
	
	//Monta a página
	$this->exibir('atividades/corrigir_envio_arquivo_professor');

?>